Scrapbox の scrapbox の正体
kemboが適当に判断したものであり仕様とかではないので要注意。間違ってるかもしれないし、いつ変更されてもおかしくない。 ()は関数、[]は配列、*で始まるものはあったり無かったりするっぽいカラム
scrapbox
Layout
トップページや検索結果の時は"list"
個別記事の時は"page"
Page
Layout が"list"のときはデータの内容はnullになっている模様
title タイトルのテキストデータ
lines[] 行ごとのデータ
id ページのURL+これでこの行へジャンプできる
text 本文のテキストデータ
section 段落データ?
numer 0から始まる段落のインデックス
start この行が段落の始まりかどうかの bool 値
end この行が段落の終わりかどうかの bool 値
userId 編集者の ID スクリーンネームではない
created・updated その行の作成日と更新日
*title この行がタイトル行ならtrue
タイトル行じゃないとそもそもこのカラム自体が無さそう
*nodes[] 多分テキスト以外のデータのまとまりを管理するための配列だと思う
プレーンテキストだけだと多分このカラムは無い
PageMenu() 名前を代入することでそのメニューの情報を引っ張ってこれるっぽい
何も入れずに呼び出すと"default"のメニューを返す
addMenu() 新しいメニューボタンを追加できる 以下のメンバを持つオブジェクトを代入する
title そのメニューを表す文字列
image そのメニューのアイコン(多分URL形式)
onClick() クリック時の挙動
addItem() "default"のメニューにアイテムを追加する 以下のメンバを持つオブジェクトを代入する
title そのアイテムを表す文字列
image そのアイテムのアイコン(多分URL形式)
onClick() クリック時の挙動
addSeparator() "default"のメニューにセパレーターを追加する 引数はなし
removeAllItems() "default"のメニューの全てのアイテムを削除する 引数はなし
PopupMenu 多分テキスト選択時に出てくるアレ
addButton メニューボタンを追加する 引数は以下のメンバを持つオブジェクト
title メニューに表示するテキスト
onClick クリック時の挙動
Project プロジェクトのデータ
name このプロジェクトの名前
pages[] このプロジェクトに属するページの一覧っぽい
id ページのIDっぽいけど使い方まだよく分かってない
title ページタイトルのテキスト
titleLc スペースがアンダーバーに変換されたタイトル?
updated 更新日
exists リンクだけあって内容の無いページはfalseになってる 普通のページはtrue
TimeStamp Alt-t で日付出す機能のこと?
addFormat() 新しい日付形式を追加するんだと思う
removeAllFormat() 今ある日付形式を全部削除するんだと思う
PageMenu()の返り値
addItem() このメニューにアイテムを追加する 引数は先のものと同じ
reset() このメニューのアイコンと中身を空にする
menus メニューの一覧っぽい オブジェクトじゃなくてMap形式